রিলেশনাল ডেটাবেসে ডেটা টেবিলের আকারে সংগঠিত হয়, এবং এই টেবিলের উপাদানগুলোর মধ্যে টাপল, অ্যাট্রিবিউট, এবং ডোমেন অন্তর্ভুক্ত রয়েছে। প্রতিটি উপাদান একটি গুরুত্বপূর্ণ ভূমিকা পালন করে ডেটা সংগঠন এবং ব্যবস্থাপনায়। নিচে প্রতিটি উপাদানের বিস্তারিত আলোচনা করা হলো:
১. টাপল (Tuple)
টাপল হল একটি নির্দিষ্ট রেকর্ড যা একটি রিলেশনাল টেবিলে প্রতিনিধিত্ব করে। এটি একটি সারি হিসেবে কাজ করে এবং বিভিন্ন অ্যাট্রিবিউটের জন্য মান ধারণ করে।
বৈশিষ্ট্য:
- অবশ্যই অনন্য: টাপলগুলির মধ্যে একটি নির্দিষ্ট ক্ষেত্র (যেমন প্রাথমিক কী) অনন্য হতে হবে।
- নির্দিষ্ট সংখ্যা: একটি টাপল একটি নির্দিষ্ট সংখ্যা অ্যাট্রিবিউট ধারণ করে, যা টেবিলের কাঠামো অনুসারে নির্ধারিত হয়।
- নির্ধারিত ডেটা টাইপ: প্রতিটি অ্যাট্রিবিউটের ডেটা টাইপ থাকে, যা টাপলটির মানকে নির্দেশ করে।
উদাহরণ:
যদি একটি Students টেবিল থাকে:
| ID | Name | Age |
|----|--------|-----|
| 1 | Alice | 20 |
| 2 | Bob | 22 |
| 3 | Charlie| 23 |
এখানে, | 1 | Alice | 20 | একটি টাপল যা ID, Name, এবং Age অ্যাট্রিবিউটের জন্য মান ধারণ করে।
২. অ্যাট্রিবিউট (Attribute)
অ্যাট্রিবিউট হল একটি টেবিলের কলাম। এটি টেবিলের তথ্যের একটি নির্দিষ্ট বৈশিষ্ট্য বা ক্ষেত্র নির্দেশ করে। প্রতিটি অ্যাট্রিবিউটের একটি নাম এবং একটি ডেটা টাইপ থাকে।
বৈশিষ্ট্য:
- নামকরণ: প্রতিটি অ্যাট্রিবিউটের একটি নির্দিষ্ট নাম থাকে, যা টেবিলের মধ্যে পৃথকভাবে চিহ্নিত করতে সহায়ক।
- ডেটা টাইপ: প্রতিটি অ্যাট্রিবিউটের জন্য একটি ডেটা টাইপ থাকতে হয়, যেমন
INTEGER,VARCHAR,DATEইত্যাদি। - সীমাবদ্ধতা: অ্যাট্রিবিউটের উপর নির্দিষ্ট সীমাবদ্ধতা থাকতে পারে, যেমন
NOT NULL,UNIQUE,DEFAULTইত্যাদি।
উদাহরণ:
Students টেবিলের অ্যাট্রিবিউট হতে পারে:
- ID: একটি পূর্ণ সংখ্যা (INTEGER) যা শিক্ষার্থীর পরিচয়পত্র।
- Name: একটি স্ট্রিং (VARCHAR) যা শিক্ষার্থীর নাম।
- Age: একটি পূর্ণ সংখ্যা (INTEGER) যা শিক্ষার্থীর বয়স।
৩. ডোমেন (Domain)
ডোমেন হল একটি নির্দিষ্ট অ্যাট্রিবিউটের জন্য বৈধ মানের সেট। এটি নির্দেশ করে যে একটি অ্যাট্রিবিউটে কোন ধরনের তথ্য থাকতে পারে এবং সেই তথ্যের বৈধ মান কী হবে।
বৈশিষ্ট্য:
- মানের সীমা: ডোমেন একটি নির্দিষ্ট সীমা নির্দেশ করে, যেমন একটি সংখ্যা একটি নির্দিষ্ট পরিসরে থাকতে পারে।
- ডেটা টাইপ: ডোমেন সাধারণত অ্যাট্রিবিউটের ডেটা টাইপ দ্বারা নির্ধারিত হয়।
- সীমাবদ্ধতা: ডোমেনের মধ্যে কিছু সীমাবদ্ধতা থাকতে পারে, যেমন
CHECKশর্তাবলী যা নির্ধারণ করে কোন মান গ্রহণযোগ্য।
উদাহরণ:
- ID অ্যাট্রিবিউটের জন্য ডোমেন: 1,2,3,…1,2,3,… (ধনাত্মক পূর্ণ সংখ্যা)
- Name অ্যাট্রিবিউটের জন্য ডোমেন: সব ধরনের স্ট্রিং, কিন্তু বিশেষ অক্ষর যেমন
!,@,#অন্তর্ভুক্ত নয়। - Age অ্যাট্রিবিউটের জন্য ডোমেন: 00 থেকে 150150 পর্যন্ত।
সারসংক্ষেপ
- টাপল (Tuple): রিলেশনাল টেবিলে একটি সারি যা একটি নির্দিষ্ট রেকর্ডের তথ্য ধারণ করে।
- অ্যাট্রিবিউট (Attribute): টেবিলের কলাম যা টাপলের বৈশিষ্ট্য নির্দেশ করে।
- ডোমেন (Domain): একটি অ্যাট্রিবিউটের জন্য বৈধ মানের সেট যা তার ডেটা টাইপ এবং সীমাবদ্ধতার ভিত্তিতে নির্ধারিত হয়।
এই উপাদানগুলি রিলেশনাল ডেটাবেসের মৌলিক ভিত্তি এবং ডেটার সংগঠন, ব্যবস্থাপনা এবং স্বচ্ছতা নিশ্চিত করে।
Read more